PostgresGroupRepository

class PostgresGroupRepository(db: Database = DBConnection.getDatabaseObject()) : GroupRepository

Implementation of the GroupRepository interface using PostgreSQL as the database.

Constructors

Link copied to clipboard
constructor(db: Database = DBConnection.getDatabaseObject())

Functions

Link copied to clipboard
open override fun addMember(groupId: String, userData: UserData): Group?

Adds a member to a group.

Link copied to clipboard
open override fun deleteById(groupId: String): Boolean

Deletes a group by its ID.

Link copied to clipboard
open override fun findAll(): List<Group>

Finds all groups in the database.

Link copied to clipboard
open override fun findById(groupId: String): Group?

Finds a group by its ID.

Link copied to clipboard
open override fun findGroupsByUserEmail(email: String): List<Group>

Finds all groups that a user is a member of.

Link copied to clipboard
open override fun findGroupsByUserId(id: String): List<Group>

Finds all groups that a user is a member of.

Link copied to clipboard
open override fun removeMember(groupId: String, userData: UserData): Group?

Removes a member from a group.

Link copied to clipboard
open override fun save(group: Group): Group

Saves a group to the database.

Link copied to clipboard
open override fun update(group: Group): Group?

Updates a group in the database.